Operations:

Format

Syntax:

Operation:

Operands:

Architecture revision

Opcode

1

plsl.b Rd, Rs, sa

Rd[31:24] = LSL(Rs[31:24], sa3);
Rd[23:16] = LSL(Rs[23:16], sa3); 
Rd[15:8] = LSL(Rs[15:8], sa3);
Rd[7:0] = LSL(Rs[7:0], sa3); 
{d, s} ∈ {0, 1, …, 15}

Rev1+

111

Rs

000000

sa3

001001000010

Rd

3

4

6

3

12

4

2

plsl.h Rd, Rs, sa

Rd[31:16] = LSL(Rs[31:16], sa4);
Rd[15:0] = LSL(Rs[15:0], sa4);
{d, s} ∈ {0, 1, …, 15}

Rev1+

111

Rs

00000

sa4

001001000101

Rd

3

4

5

4

12

4

Description

Perform a logical shift left on each of the packed bytes or halfwords in the source register and store the result to the destination register.

Status Flags:

Q:

Not affected.

V:

Not affected.

N:

Not affected.

Z:

Not affected.

C:

Not affected.